//
//  ES1Renderer.h
//  DrawColorPolygon
//
//  Created by 畑圭輔 on 10/03/07.
//  Copyright Keisuke Hata 2010. All rights reserved.
//

#import "ESRenderer.h"

#import <OpenGLES/ES1/gl.h>
#import <OpenGLES/ES1/glext.h>

@interface ES1Renderer : NSObject <ESRenderer>
{
@private
	EAGLContext *context;
	
	// レンダリングの領域の幅、高さ
	GLint backingWidth;
	GLint backingHeight;
	
	// フレームバッファ、表示バッファ
	GLuint defaultFramebuffer, colorRenderbuffer;

	// 表示ターゲットを格納する配列
	NSMutableDictionary *renderTargets;
}

- (void) render;
- (BOOL) resizeFromLayer:(CAEAGLLayer *)layer;

// 表示ターゲットを変更
- (void) addRenderTarget : (id)target targetKey:(NSString *)key;

@property (nonatomic,readonly) NSMutableDictionary *renderTargets;

@end
